#include <stdio.h>
#include <stdlib.h>

void swap(int[]); // 数组原型使用“类型 []”的形式

void main()
{
    int a[] = {23, 85};
    printf("In main:a[0]=%d, a[1]=%d\n", a[0], a[1]);
    swap(a); // 传递数组名
    printf("In main:a[0]=%d, a[1]=%d\n", a[0], a[1]);
    system("pause");
}

void swap(int a[])
{
    int temp = a[0];
    a[0] = a[1];
    a[1] = temp;
    printf("In swap:a[0]=%d, a[1]=%d\n", a[0], a[1]);
}

/*

数组名就是存储数组的首地址，所以数组名作为参数传递时，传递的是地址值，
因此被调用函数能够改变数组原来的内容。


*/